package main

import "fmt"

func Add1(a int, b int) int {
	return a + b
}

func minux(a int, b int) int {
	return a - b
}

// 函数也是一种数据类型，通过type给一个函数起类型名 可以用来实现多态
type FuncType1 func(int, int) int

func main() {
	var result int
	result = Add1(3, 5)
	fmt.Println("result = ", result)
	var fTest FuncType1
	fTest = Add1
	fmt.Println("fTestAdd =", fTest(10, 20)) //相当于Add(10,20)
	fTest = minux
	fmt.Println("fTestMinux =", fTest(10, 20)) //相当于minux(10,20)
}
